package com.simon.customer.dbutil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;







import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;



public class DBUtil {

	
	
//	private static String driverClassName="oracle.jdbc.OracleDriver";
//	private static String url="jdbc:oracle:thin:@10.222.29.145:1521:XE";
//	private static String username="jay";
//	private static String password="123";
//	
//	static{
//		try {
//			Class.forName(driverClassName);
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//	}
//	public static Connection getConnection(){
//		Connection conn=null;
//		try {
//			conn= DriverManager.getConnection(url,username,password);
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		return conn;
//	}
//	public static void free(Connection conn,PreparedStatement ps,ResultSet rs){
//		try {
//			if (rs != null) {
//				rs.close();
//			}
//			if (ps != null) {
//				ps.close();
//			}
//			if (conn != null) {
//				conn.close();
//			}
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//	}
	static DataSource ds=null;
	static{
		Context initContext;
		try {
			initContext = new InitialContext();
			Context envContext  = (Context)initContext.lookup("java:/comp/env");
			ds = (DataSource)envContext.lookup("jdbc/simon2017");
			

		} catch (NamingException e) {
			e.printStackTrace();
		}
		
	}
	public static Connection getConnection(){
		Connection conn=null;
		try {
			conn = ds.getConnection();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

}
